package com.example.demo.jwt;

import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.lang.NonNull;

/**
 * 认证响应实体类
 * 用于封装登录认证的响应数据
 *
 * @author Your Name
 * @version 1.0
 * @since 2024-01-01
 */
@Data

public class AuthResponse {
    
    /**
     * JWT token字符串
     * 用于后续请求的身份验证
     */
    @NonNull
    private String token;
    
    /**
     * 响应消息
     * 例如："登录成功"、"认证失败"等
     */
    @NonNull
    private String message;

    // 默认构造函数
    public AuthResponse() {
    }

    // 添加带参数的构造函数
    public AuthResponse(String token, String message) {
        this.token = token;
        this.message = message;
    }

    // getter 和 setter 方法
    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
} 